home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / hypercrd / xcmds / dvlprstc.hqx / Developer Stack 1.3r / background_10332.txt < prev    next >
Text File  |  1991-04-30  |  23KB  |  584 lines

  1. -- background: 10332 from stack: in.3r
  2. -- bmap block id: 10500
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: Mini HyperStation
  6. ----- HyperTalk script -----
  7. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  8. --HyperstationΓäó background script
  9. --┬⌐1987 Steve Drazga
  10. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  11. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  12. --messages from application buttons
  13. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  14. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  15. --
  16. on NoApp
  17.   --
  18.   --Original script by Steve Drazga
  19.   --XFCNs used: none
  20.   --XCMDs used: popUpMenu
  21.   --HANDLERS used: InsertApp,InsertStack,InsertDoc,InsertDA
  22.   --FUNCTIONS used: none
  23.   --
  24.   global LaunchButton
  25.   put id of target into LaunchButton
  26.   put the mouseloc into myPlace
  27.   put item 1 of myPlace - 20 into horiz
  28.   put item 2 of myPlace - 10 into vert
  29.   put PopUpMenu("Application;Stack;Document;Desk Accessory",1,vert,horiz) into MenuResult
  30.   set hilite of target to false
  31.   if MenuResult is 0 then exit NoApp
  32.   else if MenuResult is 1 then InsertApp
  33.   else if MenuResult is 2 then InsertStack
  34.   else if MenuResult is 3 then InsertDoc
  35.   else if MenuResult is 4 then InsertDA
  36. end NoApp
  37. --
  38. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  39. --
  40. on ChangeApp
  41.   --
  42.   --Original script by Steve Drazga
  43.   --XFCNs used: none
  44.   --XCMDs used: KillResID
  45.   --HANDLERS used: InsertApp
  46.   --FUNCTIONS used: MenuItemSelected,RemoveTarget,RenameTarget,
  47.   --                DeleteTarget,MoveTarget
  48.   --
  49.   global LaunchButton
  50.   put (id of target)+3 into LaunchButton  --ΓÇóΓÇóThis is the launcherButton
  51.   if (the short name of button id LaunchButton) is "Install..." then
  52.     InsertApp
  53.   else
  54.     put MenuItemSelected("ChangeApp") into PopUpSelected
  55.     if PopUpSelected=0 then exit ChangeApp
  56.     else if PopUpSelected =1 then InsertApp
  57.     else if PopUpSelected=2 then
  58.       put RemoveTarget(LaunchButton) into it
  59.       put first item of it into stackName
  60.       put second item of it into iconNum
  61.       killResID stackName,"ICON",iconNum
  62.     else if PopUpSelected=3 then put RenameTarget(LaunchButton) into it
  63.     else if PopUpSelected=4 then put DeleteTarget(LaunchButton) into it
  64.     else if PopUpSelected=4 then put MoveTarget(LaunchButton) into it
  65.   end if
  66. end ChangeApp
  67. --
  68. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  69. --
  70. on InsertApp
  71.   --
  72.   --Original script by Steve Drazga
  73.   --XFCNs used: none
  74.   --XCMDs used: none
  75.   --HANDLERS used: none
  76.   --FUNCTIONS used: GetApplication,ConvertName,NewTarget
  77.   --
  78.   global LaunchButton
  79.   set hilite of target to false
  80.   put GetApplication() into LongName
  81.   if LongName is empty then exit InsertApp
  82.   put ConvertName(LongName) into shortName
  83.   if shortname contains "HyperCard" then
  84.     play oops
  85.     answer "Use 'install stacks' for this"
  86.     exit insertApp
  87.   end if
  88.   put NewTarget(LaunchButton,LongName," ",shortName,"LaunchApp") into it
  89.   set visible of button id (LaunchButton-3) to true
  90. end InsertApp
  91. --
  92. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  93. --
  94. on launchApp
  95.   --
  96.   --Original script by Steve Drazga
  97.   --XFCNs used: multiFinder,isRunning,subLaunch
  98.   --XCMDs used: osErr
  99.   --HANDLERS used: none
  100.   --FUNCTIONS used: none
  101.   --
  102.   set cursor to 4
  103.   global longname
  104.   set hilite of target to false
  105.   if multifinder() is true then
  106.     if isRunning(short name of the target) is true then
  107.       beep
  108.       answer "This application is already running!"
  109.     else
  110.       put sublaunch (longname) into launchResult
  111.       if launchResult <0 then osErr "┬⌐1988SDrazga",launchResult
  112.       else if launchresult >0 then beep
  113.     end if
  114.   else
  115.     open longname
  116.   end if
  117. end launchApp
  118. --
  119. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  120. --
  121. on ChangeDoc
  122.   --
  123.   --Original script by Steve Drazga
  124.   --XFCNs used: none
  125.   --XCMDs used: none
  126.   --HANDLERS used: InsertDoc
  127.   --FUNCTIONS used: MenuItemSelected,RemoveTarget,RenameTarget,
  128.   --                DeleteTarget,MoveTarget
  129.   --
  130.   global LaunchButton
  131.   put (id of target)+2 into LaunchButton  --ΓÇóΓÇóThis is the launcherButton
  132.   if (the short name of button id LaunchButton) is "Install..." then
  133.     InsertDoc
  134.   else
  135.     put MenuItemSelected("ChangeDoc") into PopUpSelected
  136.     if PopUpSelected=0 then exit ChangeDoc
  137.     else if PopUpSelected=1 then put RemoveTarget(LaunchButton) into it
  138.     else if PopUpSelected=2 then put RenameTarget(LaunchButton) into it
  139.     else if PopUpSelected=3 then put DeleteTarget(LaunchButton) into it
  140.     else if PopUpSelected=4 then put MoveTarget(LaunchButton) into it
  141.   end if
  142. end ChangeDoc
  143. --
  144. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  145. --
  146. on InsertDoc
  147.   --
  148.   --Original script by Steve Drazga
  149.   --XFCNs used: fileName
  150.   --XCMDs used: none
  151.   --HANDLERS used: NewTarget
  152.   --FUNCTIONS used: GetApplication,ConvertName
  153.   --
  154.   global LaunchButton
  155.   set hilite of target to false
  156.   put GetApplication() into appName
  157.   if appName is empty then exit InsertDoc
  158.   put "Please select a document created by that application..."
  159.   put filename() into docName
  160.   hide message
  161.   if docName is empty then exit Insertdoc
  162.   put ConvertName(docName) into shortName
  163.   put NewTarget(LaunchButton,appName,docName,shortName,"LaunchDoc") into it
  164.   set visible of button id (LaunchButton-2) to true
  165. end InsertDoc
  166. --
  167. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  168. --
  169. on LaunchDoc
  170.   --
  171.   --Original script by Steve Drazga
  172.   --XFCNs used: mulitFinder,isRunning,subLaunch
  173.   --XCMDs used: none
  174.   --HANDLERS used: none
  175.   --FUNCTIONS used: ConvertName
  176.   --
  177.   set cursor to 4
  178.   global LongName
  179.   set hilite of target to false
  180.   put Convertname(longName) into appName
  181.   put second item of longName into appPath
  182.   put first item of longName into docPath
  183.   if multifinder() is true then
  184.     if isRunning(appName) is true then
  185.       beep
  186.       answer "Please switch to the application to open this"
  187.     else
  188.       put sublaunch(appPath,docPath) into LaunchResult
  189.       if launchResult <0 then osErr "┬⌐1988SDrazga",launchResult
  190.       else if launchresult >0 then beep
  191.     end if
  192.   else
  193.     open docPath with appPath
  194.   end if
  195. end LaunchDoc
  196. --
  197. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  198. --
  199. on InsertDA
  200.   play boing
  201.   answer "Did you register for the full version?" with "Uh oh"
  202. end InsertDA
  203. --
  204. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  205. --
  206. on LaunchDA
  207.   play boing
  208.   put "Sorry I haven't finished the DA launching yet!"
  209. end LaunchDA
  210. --
  211. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  212. --
  213. on InsertStack
  214.   --
  215.   --Original script by Steve Drazga
  216.   --XFCNs used: fileName
  217.   --XCMDs used: none
  218.   --HANDLERS used: none
  219.   --FUNCTIONS used: ConvertName,NewTarget
  220.   --
  221.   global LaunchButton
  222.   set hilite of target to false
  223.   put "Please select a stack..."
  224.   put fileName("STAK") into stackName
  225.   hide message
  226.   if stackName is empty then exit InsertStack
  227.   put ConvertName(stackName) into shortName
  228.   put "" into LongName
  229.   put NewTarget(LaunchButton,LongName,stackName,shortName,"LaunchStack") into it
  230.   set visible of button id (LaunchButton-2) to true
  231. end InsertStack
  232. --
  233. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  234. --
  235. on LaunchStack
  236.   global longName
  237.   set hilite of target to false
  238.   push this card
  239.   go to longName
  240. end LaunchStack
  241. --
  242. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  243. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  244. --functions
  245. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  246. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  247. --
  248. function GetApplication
  249. --
  250. --Original script by Steve Drazga
  251. --XFCNs used: fileName
  252. --
  253. put "Please select an application..."
  254. put fileName("APPL") into selectedThis
  255. hide message
  256. return selectedThis
  257. end GetApplication
  258. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  259. function ConvertName LongName
  260. set cursor to 4
  261. put the length of LongName into nameLength
  262. repeat with x = nameLength down to 1
  263.   if char x of LongName = ":" then exit repeat
  264. end repeat
  265. return char (x + 1) to nameLength of LongName
  266. end ConvertName
  267. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  268. function DeleteLastPart LongName
  269. put the length of LongName into nameLength
  270. repeat with x = nameLength down to 1
  271.   if char x of LongName = ":" then exit repeat
  272.   delete char x of LongName
  273. end repeat
  274. return LongName
  275. end DeleteLastPart
  276. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  277. function StackPath
  278. put long name of this stack into stackName
  279. delete first word of stackName
  280. delete first char of stackName
  281. delete last char of stackName
  282. return stackName
  283. end StackPath
  284. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  285. function MenuItemSelected ButtonType
  286. --
  287. --Original script by Steve Drazga
  288. --XFCNs used: popUpMenu
  289. --
  290. global MyPlace
  291. put item 1 of myPlace - 20 into horiz
  292. put item 2 of myPlace - 10 into vert
  293. if ButtonType is "ChangeApp" then
  294.   get PopUpMenu("Change;Remove;Rename;Delete;Move",1,vert,horiz)
  295. else
  296.   get PopUpMenu("Remove;Rename;Delete;Move",1,vert,horiz)
  297. end if
  298. set hilite of target to false
  299. return it
  300. end MenuItemSelected
  301. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  302. function RemoveTarget LaunchButton
  303. --
  304. --Original script by Steve Drazga
  305. --
  306. set cursor to 4
  307. global InstallScript
  308. put icon of button id LaunchButton into iconNum
  309. put stackPath() into stackName
  310. put rect of button id LaunchButton into OrigRect
  311. subtract 25 from fourth item of OrigRect
  312. set lockscreen to true
  313. set name of button id LaunchButton to "Install..."
  314. set icon of button id LaunchButton to 0
  315. set rect of button id LaunchButton to OrigRect
  316. set style of button id LaunchButton to shadow
  317. set visible of button id (LaunchButton-1) to false
  318. set visible of button id (LaunchButton-2) to false
  319. set visible of button id (LaunchButton-3) to false
  320. set lockscreen to false
  321. set the script of button id LaunchButton to InstallScript
  322. put stackName&","&iconNum into it
  323. return it
  324. end RemoveTarget
  325. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  326. function NewTarget LaunchButton,LongName,docName,shortName,LaunchType
  327. --
  328. --Original script by Steve Drazga
  329. --XFCNs used: GetAppIcon,GetDocIcon,
  330. --XCMDs used: KillResID,
  331. --HANDLERS used: none
  332. --FUNCTIONS used: none
  333. --
  334. set cursor to 4
  335. global LaunchScript
  336. put LaunchScript into it
  337. delete word 2 of line 4 of it
  338. if LaunchType is "LaunchApp" then put ""&"e&LongName"e after word 1 of line 4 of it
  339. else if LaunchType is "LaunchStack" then put ""&"e&docName"e after word 1 of line 4 of it
  340. else if LaunchType is "LaunchDoc" then put ""&"e&docName&","&LongName"e after word 1 of line 4 of it
  341. --handle DA name here
  342. delete fifth line of it
  343. put return&LaunchType after fourth line of it
  344. set the script of button id LaunchButton to it
  345. put stackpath() into stackName
  346. if icon of button id LaunchButton is not 0 then
  347.   put icon of button id LaunchButton into IconToDelete
  348.   killResID stackName,"ICON",IconToDelete
  349. end if
  350. if LaunchType is "LaunchApp" then put GetAppIcon(LongName,shortName,stackName) into IconToAdd
  351. else if LaunchType is "LaunchDoc" then put GetDocIcon (LongName,docName,stackName) into IconToAdd
  352. else if LaunchType is "LaunchStack" then put 1000 into IconToAdd
  353. else if LaunchType is "LaunchDA" then put --da icon in button
  354. UpdateResFork
  355. put rect of button id LaunchButton into OrigRect
  356. if ((fourth item of OrigRect)-(second item of OrigRect))<25 then add 25 to fourth item of OrigRect
  357. set lockscreen to true
  358. set rect of button id LaunchButton to OrigRect
  359. set icon of button id LaunchButton to IconToAdd
  360. set the name of button id LaunchButton to shortName
  361. set style of button id LaunchButton to transparent
  362. end NewTarget
  363. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  364. function RenameTarget LaunchButton
  365. --
  366. --Original script by Steve Drazga
  367. --XFCNs used: RenameFile,
  368. --XCMDs used: osErr
  369. --HANDLERS used: none
  370. --FUNCTIONS used: deleteLastPart
  371. --
  372. put script of button id LaunchButton into ScriptHolder
  373. put second word of fourth line of ScriptHolder into OrigName
  374. if second item of OrigName is not empty then
  375.   put first item of OrigName into OldName
  376.   put second item of OrigName into AppName
  377. else
  378.   put OrigName into OldName
  379.   delete last char of OldName
  380. end if
  381. delete first char of OldName
  382. ask "What do you want to name this?" with (short name of button id LaunchButton)
  383. if it is empty or it is (short name of button id LaunchButton) then
  384.   exit RenameTarget
  385. else
  386.   put the length of it into nameLength
  387.   if nameLength >30 then
  388.     answer "Name is too long (more than 30 characters)"
  389.     exit RenameTarget
  390.   end if
  391.   put it into NewName
  392.   put RenameFile (OldName,NewName) into RenameResult
  393.   if RenameResult = 0 then
  394.     put deleteLastPart(OldName)&NewName into ReplacementName
  395.     delete second word of fourth line of ScriptHolder
  396.     if second item of OrigName is not empty then
  397.       put space"e&ReplacementName&","&AppName after first word of fourth Line of ScriptHolder
  398.     else
  399.       put space"e&ReplacementName"e after first word of fourth Line of ScriptHolder
  400.     end if
  401.     set script of button id LaunchButton to ScriptHolder
  402.     set the name of button id LaunchButton to NewName
  403.   else
  404.     if RenameResult<0 then osErr "┬⌐1988SDrazga",RenameResult
  405.     else answer "Failed to Rename File"
  406.   end if
  407. end if
  408. end RenameTarget
  409. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  410. function DeleteTarget LaunchButton
  411. --
  412. --Original script by Steve Drazga
  413. --XFCNs used: DeleteFile
  414. --XCMDs used: osErr
  415. --HANDLERS used: none
  416. --FUNCTIONS used: RemoveTarget
  417. --
  418. put second word of fourth line of script of button id LaunchButton into OrigName
  419. if second item of OrigName is not empty then
  420.   put First item of OrigName into OrigName
  421. else
  422.   delete last char of OrigName
  423. end if
  424. delete first char of OrigName
  425. put the short name of button id LaunchButton
  426. answer "Are you sure you want to delete the file named below?" with "Cancel" or "Ok"
  427. hide message
  428. if it is "Cancel" then exit DeleteTarget
  429. put DeleteFile (OrigName) into DeleteResult
  430. if DeleteResult is 0 then
  431.   put RemoveTarget(LaunchButton) into it
  432. else
  433.   if DeleteResult<0 then osErr "┬⌐1988SDrazga",DeleteResult
  434.   else answer "Problem deleting file"
  435. end if
  436. end DeleteTarget
  437. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  438. function MoveTarget LaunchButton
  439. set cursor to 4
  440. play boing
  441. answer "If you had registered for the program..."
  442. end MoveTarget
  443. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  444. function moveButton newLocation,OrigLoc,OrigRect
  445. --
  446. --Original script by Steve Drazga
  447. --XFCNs used: none
  448. --XCMDs used: none
  449. --HANDLERS used: none
  450. --FUNCTIONS used: none
  451. --
  452. set userlevel to 5
  453. put first item of newLocation into h
  454. put second item of newLocation into v
  455.  
  456. if h>=2 and h<=128 then put 1 into column
  457. else  if h>=129 and h<=255 then put 6 into column
  458. else if h>=256 and h<=382 then put 11 into column
  459. else if h>=383 and h<=509 then put 16 into column
  460. else put 0 into column
  461.  
  462. if v>=7 and v<=58 then put 1 into row
  463. else  if v>=59 and v<=110 then put 2 into row
  464. else if v>=111 and v<=162 then put 3 into row
  465. else if v>=163 and v<=214 then put 4 into row
  466. else if v>=215 and v<=266 then put 5 into row
  467. else put 0 into row
  468.  
  469. if rowΓëá0 and columnΓëá0 then
  470.   set cursor to 4
  471.   put ((column-1)+row)*4 into ButtonToReplace
  472.  
  473.   --save all info about moved button
  474.   put icon of target into OrigIcon
  475.   put short name of target into OrigName
  476.   put style of target into OrigStyle
  477.   put script of target into OrigScript
  478.   put id of target into OrigID
  479.   if visible of button id (OrigID-1) is true then
  480.     put -1 into OrigType
  481.     set visible of button id (OrigID-1) to false
  482.   else if visible of button id (OrigID-2) is true then
  483.     put -2 into OrigType
  484.     set visible of button id (OrigID-2) to false
  485.   else if visible of button id (OrigID-3) is true then
  486.     put -3 into OrigType
  487.     set visible of button id (OrigID-3) to false
  488.   end if
  489.  
  490.   --convert moved button into other button
  491.   set lockscreen to true
  492.   set loc of target to OrigLoc
  493.   set icon of target to icon of button id ButtonToReplace
  494.   set name of target to short name of button id ButtonToReplace
  495.   set style of target to style of button id ButtonToReplace
  496.   set script of target to script of button id ButtonToReplace
  497.   if short name of button id ButtonToReplace is "Install..." then
  498.     subtract 25 from fourth item of OrigRect
  499.   end if
  500.   set rect of target to OrigRect
  501.   set lockscreen to false
  502.   if visible of button id (ButtonToReplace-1) is true then
  503.     set visible of button id (ButtonToReplace-1) to false
  504.     set visible of button id (OrigID-1) to true
  505.   else if visible of button id (ButtonToReplace-2) is true then
  506.     set visible of button id (ButtonToReplace-2) to false
  507.     set visible of button id (OrigID-2) to true
  508.   else if visible of button id (ButtonToReplace-3) is true then
  509.     set visible of button id (ButtonToReplace-3) to false
  510.     set visible of button id (OrigID-3) to true
  511.   end if
  512.  
  513.   --convert other button into moved button
  514.   set lockscreen to true
  515.   set icon of button id ButtonToReplace to OrigIcon
  516.   set style of button id ButtonToReplace to OrigStyle
  517.   put rect of button id ButtonToReplace into it
  518.   if short name of button id ButtonToReplace is "Install..." then
  519.     add 25 to fourth item of it
  520.     set rect of button id ButtonToReplace to it
  521.   end if
  522.   set name of button id ButtonToReplace to OrigName
  523.   set lockscreen to false
  524.   set script of button id ButtonToReplace to OrigScript
  525.   set visible of button id (ButtonToReplace+OrigType) to true
  526.   return "Ok"
  527. else
  528.   return "no good"
  529. end if
  530. end moveButton
  531. --ΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇóΓÇó
  532.  
  533.  
  534.  
  535.  
  536. -- part 115 (button)
  537. -- low flags: 00
  538. -- high flags: 2000
  539. -- rect: left=3 top=310 right=342 bottom=46
  540. -- title width / last selected line: 0
  541. -- icon id / first selected line: 2162 / 2162
  542. -- text alignment: 1
  543. -- font id: 0
  544. -- text size: 12
  545. -- style flags: 0
  546. -- line height: 16
  547. -- part name: New Button
  548. ----- HyperTalk script -----
  549. on mouseUp
  550.   visual dissolve to gray
  551.   visual dissolve to inverse
  552.   visual dissolve
  553.   go back
  554. end mouseUp
  555.  
  556.  
  557.  
  558. -- part 122 (field)
  559. -- low flags: 81
  560. -- high flags: 0000
  561. -- rect: left=158 top=313 right=332 bottom=199
  562. -- title width / last selected line: 0
  563. -- icon id / first selected line: 0 / 0
  564. -- text alignment: 0
  565. -- font id: 3
  566. -- text size: 12
  567. -- style flags: 0
  568. -- line height: 16
  569. -- part name: Relative Card Number
  570.  
  571.  
  572. -- part 124 (button)
  573. -- low flags: 80
  574. -- high flags: A002
  575. -- rect: left=159 top=317 right=334 bottom=210
  576. -- title width / last selected line: 0
  577. -- icon id / first selected line: 0 / 0
  578. -- text alignment: 1
  579. -- font id: 0
  580. -- text size: 12
  581. -- style flags: 0
  582. -- line height: 16
  583. -- part name: Master
  584.